﻿namespace TY.UT.Pay.AliPay.lib
{
    /// <summary>
    /// 统一收单交易退款实体
    /// huqin 2016-10-10
    /// </summary>
    public class AlipayTradeRefundDto
    {
        /// <summary>
        /// 商户订单号,不能和 trade_no同时为空。
        /// 特殊可选
        /// 20150320010101001
        /// </summary>
        public string out_trade_no { get; set; }

        /// <summary>
        /// 支付宝交易号，和商户订单号不能同时为空
        /// 特殊可选
        /// 2014112611001004680073956707
        /// </summary>
        public string trade_no { get; set; }

        /// <summary>
        /// 需要退款的金额，该金额不能大于订单金额,单位为元，支持两位小数
        /// 必须
        /// </summary>
        public string refund_amount { get; set; }

        /// <summary>
        /// 退款的原因说明
        /// 可选
        /// </summary>
        public string refund_reason { get; set; }

        /// <summary>
        /// 标识一次退款请求，同一笔交易多次退款需要保证唯一，如需部分退款，则此参数必传。
        /// 可选
        /// HZ01RF001
        /// </summary>
        public string out_request_no { get; set; }

        /// <summary>
        /// 商户的操作员编号
        /// 可选
        /// OP001
        /// </summary>
        public string operator_id { get; set; }

        /// <summary>
        /// 商户的门店编号
        /// 可选
        /// NJ_S_001
        /// </summary>
        public string store_id { get; set; }

        /// <summary>
        /// 商户的终端编号
        /// 可选
        /// NJ_T_001
        /// </summary>
        public string terminal_id { get; set; }
    }
}
